
package casino;

import java.io.*;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Genera un objeto de la clase casino.
 * @author
 */

public class Casino
{
    private boolean apuesta;
    
    private int numero;
    
    /**
     * 0 o 1 (nones o pares).
     * @return booblean apuesta
     */
    
    public boolean isApuesta()
    {
        return apuesta;
    }

    /**
     * Define apuesta 0 o 1 (nones o pares).
     * @param boolean apuesta
     */
    
    public void setApuesta(boolean apuesta)
    {
        this.apuesta = apuesta;
    }
    
    /**
     * 0-6 caras del dado.
     * @return int numero
     */
    
    public int getNumero() {
        return numero;
    }

    /**
     * Define numero 0-6 caras del dado.
     * @param int numero
     */
    
    public void setNumero(int numero) {
        this.numero = numero;
    }
    
    /**
     * Permite elegir pares o nones.
     * @throws IOException 
     */
    
    public void solicitarParesNones()throws IOException
    {
        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        System.out.println("0.Para elegir nones.");
        System.out.println("1.Para elegir pares.");
        System.out.print("Ingrese la opciÃ³n deseada: ");
        String opcion = br.readLine();
        setApuesta(Boolean.parseBoolean(opcion));
    }
    
    /**
     * Lanza dado y evalua resultado de victoria o derrota.
     * @throws IOException 
     */
    
    public void jugar() throws IOException
    {
        solicitarParesNones();
        Dado miDado = new Dado();
        setNumero(miDado.lanzar());
        if (isApuesta() && (getNumero() % 2 == 0))
        System.out.println("Has ganado. Has dicho pares y salio un " + getNumero());
        if (!isApuesta() && (getNumero() % 2 != 0))
        System.out.println("Has ganado. Has dicho nones y salio un " + getNumero());
        if (isApuesta() && (getNumero() % 2 != 0))
        System.out.println("Has perdido. Has dicho pares y salio un " + getNumero());
        if (!isApuesta() && (getNumero() %2 == 0))
        System.out.println("Has perdido. Has dicho nones y salio un " + getNumero());
    }
}